package com.lulee007;


import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class Search {
    public List<File> list = new ArrayList<File>();

    /**
     * 根据指定目录，以及规则进行文件目录下所有路径搜索。
     * @param f 目录
     * @param regex 规则
     */
    public void search(File f, String regex) {

        File[] f1 = f.listFiles();
        for (File ff : f1) {
            if (ff.isDirectory()) {
                search(new File(ff.getAbsolutePath()), regex);
            } else if (ff.getName().matches(regex)) {
                list.add(ff);
            }

        }

    }

    public void dosearch(String path, String regex) {
        search(new File(path), regex);
    }

    public static void main(String[] asd) {
        List<File> list = null;
        Search search = new Search();
        search.dosearch("/path to your image folder/", ".*\\.png");
        for (File f : search.list) {
            System.out.println(f.getAbsolutePath());
        }
    }
}